package org.supda.system.init;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

import org.apache.log4j.Logger;
import org.supda.system.entity.system.SystemPropertySingleton;
import org.supda.system.service.ResourceService;

/**
 * 
 * @author supda
 * @Date 2016-11-10 下午4:03:45
 * 重写init方法，tomcat启动时加载init()方法
 */
public class StartupServlet extends HttpServlet {

	private Logger log = Logger.getLogger(StartupServlet.class);

	public final static String FS = System.getProperty("file.separator");
	protected static String home = "";
	
	private ResourceService resourceService = null;
	
	public void init(ServletConfig config) throws ServletException {
		super.init(config);
	
		/** 初始系统默认路径**/
		initSysPath(config);
		
		/**初始化加载系统信息**/
		initSystemProperty();
		
		/**初始化消息队列*/
		initMessageQueue();
		
		/**启动消息队列生产者线程*/
		//initMessageProductTask();
		
	}
	
	/**启动消息队列生产者线程*/
	private void initMessageProductTask() {
		
	}

	/**
	 * 初始化消息队列,将处于临时态的消息加载到队列，有且仅加载一次
	 */
	private void initMessageQueue() {
		
		
	}

	/**
	 * 初始化系统信息
	 */
	private void initSystemProperty() {
		
		//初始化系统信息
		SystemPropertySingleton.getSystemProperty();
		
	}
	
	/*****
	 * 初始系统默认路径
	 * @param config
	 */
	private void initSysPath(ServletConfig config){
		home = config.getServletContext().getRealPath("/");
		home += "WEB-INF"+FS+"classes";
		log.info("root path:"+home);
	}
}